My suggestion is heavily biased. I served in the Navy for 21 years but that length of time is not a necessity to accruing benefits that will be very helpful to you at age 21 or 22.
Should you opt to join one of the military services for a four year enlistment your "place to live" will be taken care of. Qualifying for technical schooling in electronics or computers or numerous other fields will enable you to acquire excellent training to prepare you for steady employment following your enlistment when you "return to the World."
As a military member you'll receive a decent salary and will be entitled to 30 days leave (vacation) each year.
As you put on stripes you'll earn more and will be placed into positions of greater responsibility and leadership.
After your four years you'll come out with education and experience; you'll probably have traveled to exotic areas of the U.S., Europe or Asia.
You'll be ready to take on anything as you proceed with your life. You'll also have the G.I. Bill which will enable college education without great financial expense.
My escape route from the witnesses was the Navy. I had to wait until I was 18 1/2 yrs. of age since I wasn't able to get my Father's permission to enlist. I have never regretted that life changing experience.
You might also decide to make the military a career. Military retirement is very good.